# 做四组运动,每组运动 跑三圈
for i in range(4):
    for j in range(3):
        print(f'我跑了第{j + 1}圈')
    print(f'第{i + 1}组运动已经完成')

print('------------------------')

# 题目一: 做完第二组运动,太累了,结束运动
for i in range(4):
    for j in range(3):
        print(f'我跑了第{j + 1}圈')
    print(f'第{i + 1}组运动已经完成')
    # 当进行第二组运动时,太累了,直接结束运动不继续做运动了
    if i + 1 == 2:
        print('不行,太累了,回家做500个俯卧撑吧.')
        break

print('------------------------')

# 题目二: 第二组运动跑第一圈时抽筋了,直接结束, 等待做下一组运动
for i in range(4):
    for j in range(3):
        # 判断现在为第二组运动的第一圈
        if i + 1 == 2 and j + 1 == 1:
            print('抽筋了,跑不了了,等下一组运动吧')
            break
        print(f'我跑了第{j + 1}圈')
    print(f'第{i + 1}组运动已经完成')


# 结论:
# 1. break和continue只能控制当前所在循环的循环方式.
# 2. 如果使用循环变量控制循环跳出,则在执行continue之前,必须进行改变
# 3. break 和continue只能使用在循环体中,否则报错
print('------------------------')

if True:
    print(123)
    # SyntaxError: 'break' outside loop
    # break只能用在循环体中
    # break

    # SyntaxError: 'continue' not properly in loop
    # continue也只能使用在循环体中
    # continue
    print(456)
